home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / networke / civ-0.000 / civ-0 / civ-0.3 / src / keyboard.cc < prev    next >
C/C++ Source or Header  |  1995-02-09  |  542b  |  40 lines

  1. #include "graph.h"
  2. #include "keyboard.h"
  3.  
  4. int MoveXDir(int ch)
  5. {
  6.   switch (ch) {
  7.   case KEY_UPLEFT:
  8.   case KEY_DOWNLEFT:
  9.   case KEY_LEFT:
  10.     return -1;
  11.   case KEY_UPRIGHT:
  12.   case KEY_RIGHT:
  13.   case KEY_DOWNRIGHT:
  14.     return 1;
  15.   default:
  16.     return 0;
  17.   }
  18. }
  19.  
  20. int MoveYDir(int ch)
  21. {
  22.   switch (ch) {
  23.   case KEY_UPLEFT:
  24.   case KEY_UP:
  25.   case KEY_UPRIGHT:
  26.     return -1;
  27.   case KEY_DOWNLEFT:
  28.   case KEY_DOWN:
  29.   case KEY_DOWNRIGHT:
  30.     return 1;
  31.   default:
  32.     return 0;
  33.   }
  34. }
  35.  
  36. int MovementKey(int key)
  37. {
  38.   return key >= 0x100 && key != NO_KEY;
  39. }
  40.